software development development software developers projects internet distribution java databases demo creation object oriented .net copy protection music digital java tools j2ee digital rights management open source license distribution drm anti-piracy content copyright c++ electronic licensing